package com.jetbrains.testing;

public class Alphabet {
    public static int countVowels(String s) {
        return (int) s.toLowerCase().chars()
                      .filter(Alphabet::isVowel).count();
    }

    private static boolean isVowel(int c) {
        if (c == 'a')
            return true;
        if (c == 'e')
            return true;
        if (c == 'i')
            return true;
        if (c == 'o')
            return true;
        return c == 'u';
    }

    public static int countConsonants(String s) {
        return (int) s.toLowerCase().chars()
                      .filter(Alphabet::isConsonant).count();
    }

    private static boolean isConsonant(int c) {
        if (c < 'a')
            return false;

        if ('z' < c)
            return false;

        return !isVowel(c);
    }
}